<?php
/**
 * oscshop2 B2C电子商务系统
 *
 * ==========================================================================
 * @link      http://www.oscshop.cn/
 * @copyright Copyright (c) 2015-2017 oscshop.cn. 
 * @license   http://www.oscshop.cn/license.html License
 * ==========================================================================
 *
 * @author    李梓钿
 * 
 * 
 * 商品类型逻辑设定：
 *		  普通商品(是主要功能，可以大量购买，量大可以设置折扣，可以设置免运输(预约，线上交易，虚拟物品)，可以设置免运费)
 *		  团购商品(是类似促销活动功能，可以设置开始时间结束时间，价格便宜，免运费，购买有限制数量)
 *		  积分商品(是辅助功能，使用积分兑换，免运费)
 * 
 * 注意：不同类型商品，由于业务逻辑不同，结算步骤，支付步骤，设计成独立分离不和其他类型商品一起结算(降低程序逻辑复杂度，多少有点冗余，但是方便修改，二次开发)。
 * 		  下的订单统一到一张订单表中，方便管理
 */
namespace osc\admin\controller;
use osc\common\controller\AdminBase;
use think\Db;
class GoodsType extends AdminBase{
	
	protected function _initialize(){
		parent::_initialize();
		$this->assign('breadcrumb1','商品');
		$this->assign('breadcrumb2','商品类型');
	}
	
    public function index(){     	
		
		$list = Db::name('GoodsType')->paginate(config('page_num'));
		$this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
		$this->assign('list', $list);
	
		return $this->fetch();

	 }
	 public	function add(){
		if(request()->isPost()){	
			return $this->single_table_insert('GoodsType','添加了商品类型');
		}
		$this->assign('crumbs', '新增');
		$this->assign('action', url('GoodsType/add'));
		return $this->fetch('edit');
	}
	 public	function edit(){
	 	
		$id=(int)input('param.id');
		
		$type=Db::name('GoodsType')->find($id);
		
		if($type['system']==1){
			$this->error('系统定义类型不可更改');
		}
		
		if(request()->isPost()){						
			return $this->single_table_update('GoodsType','修改了商品类型');
		}
		
		$this->assign('crumbs', '修改');
		$this->assign('action', url('GoodsType/edit'));		
		$this->assign('d',Db::name('GoodsType')->find(input('id')));		
		return $this->fetch('edit');
	}
	public	function del(){
		if(request()->isGet()){
			
			$id=(int)input('param.id');
		
			$type=Db::name('GoodsType')->find($id);
			
			if($type['system']==1){
				$this->error('系统定义类型不可删除');
			}
				
			$r= $this->single_table_delete('GoodsType','删除了商品类型');
			if($r){
				$this->redirect('GoodsType/index');
			}
		}
	}
	 
}
?>